<?php

namespace app\api\model;

use think\Model;
use think\Request;
use think\Db;

class Readingparty extends Model
{
  	//我的读书会
	public function MyReadingParty(){
		$uid = Request::instance()->header()['uid'];
      	$MyReadingParty = Db::table('xmr_myreading_party')->alias('m')->field('*')->join('xmr_reading_party r', 'm.rpid=r.id')->where('m.uid', $uid)->select();
      	foreach($MyReadingParty as $k=>&$v){
          	if(time() < $v['start_time']){
            	$v['state'] = 1;
              	$v['state_msg'] = '未开始';
            }else if(time() >= $v['start_time'] && time() <= $v['end_time']){
            	$v['state'] = 2;
              	$v['state_msg'] = '进行中';
            }else{
            	$v['state'] = 3;
              	$v['state_msg'] = '已结束';
            }
          	$v['remaining_time'] = $this->time2Units($v['start_time']-time());
        	$v['start_time'] = date('Y-m-d H:i', $v['start_time']);
          	$v['end_time'] = date('Y-m-d H:i', $v['end_time']);
          	$v['cover'] = 'http://'.$_SERVER['SERVER_NAME'].$v['cover'];
        }
      	return $MyReadingParty;
    }
  function time2Units ($time)
  {
     $year   = floor($time / 60 / 60 / 24 / 365);
     $time  -= $year * 60 * 60 * 24 * 365;
     $month  = floor($time / 60 / 60 / 24 / 30);
     $time  -= $month * 60 * 60 * 24 * 30;
     $week   = floor($time / 60 / 60 / 24 / 7);
     $time  -= $week * 60 * 60 * 24 * 7;
     $day    = floor($time / 60 / 60 / 24);
     $time  -= $day * 60 * 60 * 24;
     $hour   = floor($time / 60 / 60);
     $time  -= $hour * 60 * 60;
     $minute = floor($time / 60);
     $time  -= $minute * 60;
     $second = $time;
     $elapse = '';

     $unitArr = array('年'  =>'year', '个月'=>'month',  '周'=>'week', '天'=>'day',
                      '小时'=>'hour', '分钟'=>'minute', '秒'=>'second'
                      );

     foreach ( $unitArr as $cn => $u )
     {
         if ( $$u > 0 )
         {
             $elapse = $$u . $cn;
             break;
         }
     }

     return $elapse;
  }
}
